import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
import java.util.concurrent.BrokenBarrierException;

/**
 * @Author: qiuShiHao
 * @Date: 2022/2/28 14:44
 */

public class 第9届省赛B {
    /**第几天*/
    //判断是否是闰年
    private static boolean isR(int y) {
        if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
            return true;
        }
        return false;}
    //    125
    //    1,3,5,7,8,10,12
    //    2,4,6,9,11


    /**方格计数*/
    static void a(){
        int a, b;
        int r = 1000;// 半径r
        int count = 0;// 方格个数
        for (int i = 1; i < 1000; i++) {
            for (int j = 1; j < 1000; j++) {
                a = i ;
                b = j ;
                if (a * a + b * b <= r * r)
                    count++;
            }
        }
        System.out.println(count * 4);

//        double c = Math.sqrt(1000);
//        double a = c/Math.sqrt(2);
//        System.out.println(2*a);
////        System.out.println(2*a*2*a);

    }


    /**复数幂*/
    static BigInteger A=new BigInteger("2");
    static BigInteger B=new BigInteger("3");
    static BigInteger a=new BigInteger("2");
    static BigInteger b=new BigInteger("3");
    static BigInteger ta,tb;
    //思路
    //(A+Bi)(a+bi)===>(Aa-Bb)+(Ab+Ba)i
    //令A=(Aa-Bb),B=(Ab-Ba)进行迭代与(a+bi)相乘
    static void b(){
        for(int i=1;i<123456;i++){//进行乘方的时候，两两相乘只需要进行i-1次
            ta=A.multiply(a).subtract(B.multiply(b));//Aa-Bb
            tb=A.multiply(b).add(b.multiply(a));//Ab+ba
            A=ta;
            B=tb;
        }
        System.out.print(A);
        //先判断复数是不是为0
        if(B.compareTo(BigInteger.ZERO)>0)//比0大
            System.out.print("+");
        System.out.print(B);
        System.out.println("i");//复数的标志
    }

    /**测试次数*/
    //第一种情况：在第i层摔手机时手机摔坏了，那么接下来需要测试的楼层数为i-1，测试的手机数为总手机数减1，即c-1;
    //第二种情况：在第i层摔手机时手机没有摔坏，那么接下来需要测试的楼层数为总楼层数减去当前测试的楼层数,即n-i，测试的手机数为总手机数c;
    //n:楼层数；c:手机数
    static int c(int n, int c) {
        if(c==1) {
            return n;
        }
        int[][] dp=new int[n+1][c+1];
        for(int i=1;i<n+1;i++) {
            dp[i][1]=i;//当只有一部手机时，其测试次数为楼层数，因为只能一层一层测试
        }
        for(int i=1;i<n+1;i++) {
            for(int j=2;j<c+1;j++) {
                int min=Integer.MAX_VALUE;//表示int数据类型的最大取值数：2 147 483 647
                for(int k=1;k<i+1;k++) {
                    min=Math.min(min,Math.max(dp[k-1][j-1], dp[i-k][j]));
                }
                dp[i][j]=min+1;
            }
        }
        return dp[n][c];
    }


    /**快速排序*/
    static int quickSelect(int a[],int l,int r,int k){
        Random random = new Random();
        int p = random.nextInt(r-l+1)+1;
        int x = a[p];
        int tmp = a[p];
        a[p] = a[r];
        a[r] = tmp;
        int i = l,j = r;

        while (i<j){
            while (i<j&&a[i]<x)i++;
            if (i<j){
                a[j]=a[i];
                j--;
            }
            while (i<j&&a[j]>x)j--;
            if (i<j){
                a[i]=a[j];
                i++;
            }
        }
        a[i] = x;
        p = i;
        if (i-l+1==k)return a[i];
        //若小于k,即我们所求的元素在i的右边，此时左指针指向的元素为a[p+1],右指针指向的元素依旧是a[r],所求第k小的元素变为第k - (i - l + 1)小
        if (i-l+1<k)return quickSelect(a,p+1,r,k - (i - l + 1));//填空
        else return quickSelect(a,l,i-1,k);
    }
//    i-l+1>k


    /**递增三元组*/
    static void d(){
        Scanner scanner = new Scanner(System.in);
        int N = scanner.nextInt();
        int[] A = new int[N];
        int[] B = new int[N];
        int[] C = new int[N];
        int count = 0 ;
        for (int i = 0; i <N ; i++) {
             A[i] = scanner.nextInt();
        }
        for (int i = 0; i <N ; i++) {
            B[i] = scanner.nextInt();
        }
        for (int i = 0; i <N ; i++) {
            C[i] = scanner.nextInt();
        }
        for (int i = 0; i <N ; i++) {
            for (int j = 0; j <N ; j++) {
                for (int k = 0; k <N ; k++) {
                    if (A[i]<B[j]&&B[j]<C[j])count++;
                }
            }
        }
        System.out.println(count);
    }

    /**螺旋折线*/

    /**日志统计*/



    public static void main(String[] args) {
        d();
    }

}
